[...path].page.tsx 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. import {
  2. NextPage, GetServerSideProps, GetServerSidePropsContext,
  3. } from 'next';
  4. import dynamic from 'next/dynamic';
  5. import { CommonProps } from '~/pages/utils/commons';
  6. import { useCurrentUser } from '~/stores/context';
  7. import { useIsMaintenanceMode } from '~/stores/maintenanceMode';
  8. import { retrieveServerSideProps } from '../../utils/admin-page-util';
  9. const AdminLayout = dynamic(() => import('~/components/Layout/AdminLayout'), { ssr: false });
  10. const AdminNotFoundPage = dynamic(() => import('~/components/Admin/NotFoundPage').then(mod => mod.AdminNotFoundPage), { ssr: false });
  11. const AdminAppPage: NextPage<CommonProps> = (props) => {
  12. useIsMaintenanceMode(props.isMaintenanceMode);
  13. useCurrentUser(props.currentUser ?? null);
  14. return (
  15. <AdminLayout>
  16. <AdminNotFoundPage />
  17. </AdminLayout>
  18. );
  19. };
  20. export const getServerSideProps: GetServerSideProps = async(context: GetServerSidePropsContext) => {
  21. const props = await retrieveServerSideProps(context);
  22. return props;
  23. };
  24. export default AdminAppPage;